#ifndef CKKS_SRC_EXAMPLES_H_
#define CKKS_SRC_EXAMPLES_H_


#include "numb.h"
#include "context.h"
#include "secret_key.h"
#include "scheme.h"
#include "evaluator_utils.h"
#include "string_utils.h"
#include "time_utils.h"
#include "bootstrapping/homomorphic_mod.h"
#include "bootstrapping/bootstrapping.h"
#include "bootstrapping/cosine_approx.h"
#include "bootstrapping/homomorphic_encoding.h"

#include <vector>
#include <chrono>

using namespace std;

class Examples {
public:
    // 普通构造函数
    Examples() = default;

    Examples(const Examples &other) = delete;
    Examples &operator = (const Examples &other) = delete;
    Examples(Examples &&other) = delete;
    Examples &operator = (Examples &&other) = delete;

    static void TestPolyMult();

    static void TestRotate();

    static void TestBootStrapping();
};

#endif
